package Custom_generics;

/**
 * 自定义泛型类：
 *      概念：即，普通类后面加个泛型标签；
 *      <T>作用：
 *              （1）相当于给这个类中声明一个 “任意类” 类型，类名叫 “T”；
 *              （2）也可以叫其他大写字母,例如：A,B,C,D.....等等；
 *              （3）也可以声明多个<T,B,C,D.....>任意类类型
 *              （4）可以作为非静态属性的类型、非静态方法的参数类型、非静态方法的返回值类型。但在静态方法中不能使用类的泛型。
 *
 *      注意：泛型接口的创建与泛型类创建方法类似
 * @param <T>
 */
public class Generic_class_1<T> {
    private int age;
    private String name;
    //声明任意类型的变量
    private T car;

    public Generic_class_1(int age, String name, T car) {
        this.age = age;
        this.name = name;
        this.car = car;
    }

    public Generic_class_1() {
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public T getCar() {
        return car;
    }

    public void setCar(T car) {
        this.car = car;
    }
    //
}
